home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / MNetsrc.hqx / Mac TCP_IP Source v.33 / MacBinary.h < prev    next >
Text File  |  1989-03-27  |  1KB  |  45 lines

  1. #define MB_READ        0
  2. #define MB_WRITE    1
  3. #define MB_DISABLE    0x80
  4.  
  5. typedef struct MBHead {        /* MacBinary Header */
  6.     char zero1;
  7.     char nlen;
  8.     char name[63];
  9.     char type[4];
  10.     char creator[4];
  11.     char flags;
  12.     char zero2;
  13.     char location[6];
  14.     char protected;
  15.     char zero3;
  16.     char dflen[4];
  17.     char rflen[4];
  18.     char cdate[4];
  19.     char mdate[4];
  20.  
  21. } MBHead;
  22.  
  23. typedef struct MBFile {
  24.     char name[256];            /* The 'C' version of the name */
  25.     short
  26.         fd,                    /* Current File Descriptor */
  27.         mode,                /* Are we reading or writing */
  28.         vrefnum,            /* The volume reference number */
  29.         binary,                /* MacBinary active ? */
  30.         sector1,            /* Are we at the first sector of the file */
  31.         fork,                /* 0 if we're writing the DF, 1 if were writing the RF */
  32.         gothdr,                /* 0 if we don't have all the MB header */
  33.         hdrcnt;                /* No. of bytes of the MB header so far */
  34.     long
  35.         bytes,                /* Length of the current fork */
  36.         rlen,                /* Length of Resource Fork (bytes) */
  37.         dlen;                /* Length of Data Fork (bytes) */
  38.     MBHead
  39.         header;                /* the first sector... */
  40.     char
  41.          headbuf[128];        /* header assembly buffer */
  42. } MBFile;
  43.  
  44. #define    NULLMBF (MBFile *)0    /* Null MacBinary pointer */
  45.